package cn.kgc.mybatis.mapper;

import cn.kgc.mybatis.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author: mosin
 * @version: v1.0  2022/9/27
 */
public interface UserMapper {

    //查询所有
    List<User> selectAll();

    // 在使用mybatis3.5.1版本时 使用${}取值有异常 使用添加注解的方式进行解决
    Integer deleteById(@Param("id") Integer id);
    // 在使用mybatis3.5.1版本时 使用${}取值有异常 将数据封装成map集合或者对象解决
    //Integer deleteById(Map<String,Object> map);
    Integer addUser(@Param("username") String username, @Param("password") String password, @Param("birth") Date birth);

    Integer insertUser(User user);

    Integer updateUser(Map<String,Object> map);

    List<User> selectLike(String username);

}
